package br.com.integrator.controller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import br.com.integrator.Cadastro;

public class Controle {

	private Cadastro cadastro;
	private List<Cadastro> cadList = new ArrayList<Cadastro>();
	
	public Controle(){
		cadastro = new Cadastro();
	}

	public Cadastro getCadastro() {
		return cadastro;
	}

	public void setCadastro(Cadastro cadastro) {
		this.cadastro = cadastro;
	}

	public List<Cadastro> getCadList() {
		return cadList;
	}

	public void setCadList(List<Cadastro> cadList) {
		this.cadList = cadList;
	}
	
	private void adicionar(Cadastro c){
		cadList.add(c);
	}
	
	public DataModel getTodos(){
		return new ListDataModel(cadList);
	}
	
	public String novo(){
		cadastro = new Cadastro();
		return "cadastro";
	}
	
	public String salvar(){
		this.adicionar(cadastro);
		
		FacesContext context = FacesContext.getCurrentInstance();
		FacesMessage message = new FacesMessage("Salvo com sucesso!");
		context.addMessage(null, message);
		
		return "cadastrados";
	}
}
